package com.itheima.company.service;

import com.itheima.company.pojo.Department;
import com.itheima.company.pojo.vo.DeptListResult;

/**
 * @author IntelliJ IDEA
 * @date 2020/10/22  9:25
 */
public interface DepartmentService {

    /**
     * 查询部门列表
     * @param companyId             企业id
     * @param companyName           企业名称
     * @return                      部门列表集合
     */
    DeptListResult findAllDepartmentByCompanyId(String companyId,String companyName);

    /**
     * 根据部门id查询部门
     * @param id                    部门id
     * @return                      部门信息   POJO类型
     */
    Department findDepartmentById(String id);


    /**
     * 根据部门id删除部门
     * @param id                    部门id
     * @return                      数据库中表受影响的行数
     */
    Integer deleteDepartmentById(String id);


    /**
     * 修改部门
     * @param department            部门信息  POJO类型
     * @return                      数据库中表受影响的行数
     */
    Integer updateDepartment(Department department);

    /**
     * 新增部门
     * @param department            部门信息  POJO类型
     * @return                      数据库中表受影响的行数
     */
    Integer addDepartment(Department department);

    /**
     * 根据部门编码以及企业id查询部门信息
     */
    Department findByCode(String code, String companyId);


}
